package com.txsj.scan.presenter;

import com.txsj.scan.base.BasePresenter;
import com.txsj.scan.http.UrlInterface;
import com.txsj.scan.view.IMainView;

//import com.lzy.okgo.OkGo;
//import com.lzy.okgo.callback.StringCallback;
//import com.lzy.okgo.model.HttpParams;
//import com.lzy.okgo.model.Response;
//import com.lzy.okgo.utils.MD5Util;
//import com.txooo.library.utils.GsonFactory;

public class MainPresenter extends BasePresenter<IMainView> implements UrlInterface {

    public MainPresenter(IMainView view) {
        super(view);
    }

    @Override
    protected void initModel() {

    }

    /**
     * 获取商品数据
     */
//   public void getGoodsHttp(){
//       Map<String, String> params = new HashMap<>();
//       params.put("brandid", "496240");
//       params.put("page_index", "1");
//       params.put("page_size", "100");
//       params.put("timeStamp", System.currentTimeMillis() / 1000 + "");//加时间戳参数
//       params.put("sign", MD5Util.md5(params));//md5加密并加参数
//
//       RetrofitManager.getDefault().create(ApiServer.class).getEpcGoodsListUrl(RetrofitManager.getHeader(),params)
//               .subscribeOn(Schedulers.io())
//               .observeOn(AndroidSchedulers.mainThread())
//               .subscribe(new Observer<BaseListResult<EpcGoodsInfo>>() {
//                   @Override
//                   public void onSubscribe(Disposable d) {
//                       compositeDisposable.add(d);
//                   }
//
//                   @Override
//                   public void onNext(BaseListResult<EpcGoodsInfo> result) {
////                       Trace.e("商品数据： " + result.getData());
//                       if (result.isSuccess()) {
//                           List<EpcGoodsInfo> list = result.getData();
//                           if (null != list && list.size() > 0) {
//                               EpcGoodsInfoDao epcGoodsInfoDao = GreenDaoUtils.getSingleTon().getmDaoSession().getEpcGoodsInfoDao();
//                               for (EpcGoodsInfo info : list) {
//                                   epcGoodsInfoDao.insertOrReplace(info);
//                               }
//                           } else {
//                               Trace.e("wcj+++++：" + "数据为空");
//                           }
//                       } else {
//                           Trace.e("wcj+++++：" + result.getType());
//                       }
//                   }
//
//                   @Override
//                   public void onError(Throwable e) {
//                       view.onEpcError(e);
//                       Trace.e("wcj+++++：" + e.getMessage());
//                   }
//
//                   @Override
//                   public void onComplete() {
//
//                   }
//               });
//   }


    /**
     * 获取标签数据
     */
//    public void getEpcRetrofitHttp() {
//        Map<String, String> params = new HashMap<>();
//        params.put("brandid", "49620");
//        params.put("page_index", "1");
//        params.put("page_size", "100");
//        params.put("timeStamp", System.currentTimeMillis() / 1000 + "");//加时间戳参数
//        params.put("sign", MD5Util.md5(params));//md5加密并加参数
//
//        RetrofitManager.getDefault().create(ApiServer.class).getEpcListUrl(RetrofitManager.getHeader(),params)
//                .subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<BaseListResult<EpcInfo>>() {
//                    @Override
//                    public void onSubscribe(Disposable d) {
//                        compositeDisposable.add(d);
//                    }
//
//                    @Override
//                    public void onNext(BaseListResult<EpcInfo> baseBean) {
////                        Trace.e("商品数据： " + baseBean.getData());
//                        if (baseBean.isSuccess()) {
//                            List<EpcInfo> list = baseBean.getData();
//                            if (null != list && list.size() > 0) {
//                                EpcInfoDao epcInfoDao = GreenDaoUtils.getSingleTon().getmDaoSession().getEpcInfoDao();
//                                for (EpcInfo info : list) {
//                                    epcInfoDao.insertOrReplace(info);
//                                }
//                            } else {
//                                Trace.e("wcj+++++：" + "数据为空");
//                            }
//                        } else {
//                            Trace.e("wcj+++++：" + baseBean.getType());
//                        }
//                    }
//
//                    @Override
//                    public void onError(Throwable e) {
//                        view.onEpcError(e);
//                        Trace.e("wcj+++++：" + e);
//                    }
//
//                    @Override
//                    public void onComplete() {
//
//                    }
//                });
//    }


    /**
     * 请求数据从到数据库，暂时放在MainActivity
     */
//    private void cacheSql() {
//        HttpParams params = new HttpParams();
//        params.put("brandid", "496240");
//
//        OkGo.<String>get(getGoodsListURL)
//                .tag(this)
//                .params(params)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onClassifySuccess(Response<String> response) {
//                        try {
//                            Trace.e("商品数据： " + response.body());
//                            JSONObject obj = new JSONObject(response.body());
//                            if (obj.getBoolean("success")) {
//                                if (null != obj.optJSONArray("data")) {
//                                    List<EpcGoodsInfo> epcGoodsInfos = GsonFactory.jsonToArrayList(obj.optJSONArray("data").toString(), EpcGoodsInfo.class);
//                                    EpcGoodsInfoDao epcGoodsInfoDao = GreenDaoUtils.getSingleTon().getmDaoSession().getEpcGoodsInfoDao();
//                                    for (EpcGoodsInfo info : epcGoodsInfos) {
//                                        epcGoodsInfoDao.insertOrReplace(info);
//                                    }
//                                    List<EpcGoodsInfo> list = GreenDaoUtils.getSingleTon().getmDaoSession().loadAll(EpcGoodsInfo.class);
//                                    for (EpcGoodsInfo epcGoodsInfo : list) {
//                                        Trace.i("epcGoodsInfo.getGoods_id():" + epcGoodsInfo.getGoods_id());
//                                    }
//                                }
//                            } else {
//
//                            }
//                        } catch (JSONException e) {
//                            e.printStackTrace();
//                        }
//
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Trace.e("wcj+++++：" + response.getException().getMessage());
//                    }
//                });
//    }


    /**
     * 获取品牌下所有标签数据
     */
//    private void cacheEpc() {
//        HttpParams params = new HttpParams();
//        params.put("brandid", "496240");
//
//        OkGo.<String>get(getEpcListURL)
//                .tag(context())
//                .params(params)
//                .execute(new StringCallback() {
//                    @Override
//                    public void onClassifySuccess(Response<String> response) {
//                        try {
//                            Trace.e("标签数据： " + response.body());
//                            JSONObject obj = new JSONObject(response.body());
//                            if (obj.getBoolean("success")) {
//                                if (null != obj.optJSONArray("data")) {
//                                    List<EpcInfo> epcInfos = GsonFactory.jsonToArrayList(obj.optJSONArray("data").toString(), EpcInfo.class);
//                                    EpcInfoDao epcInfoDao = GreenDaoUtils.getSingleTon().getmDaoSession().getEpcInfoDao();
//                                    for (EpcInfo info : epcInfos) {
//                                        epcInfoDao.insertOrReplace(info);
//                                    }
//                                    List<EpcInfo> list = GreenDaoUtils.getSingleTon().getmDaoSession().loadAll(EpcInfo.class);
//                                    for (EpcInfo epcInfo : list) {
//                                        Trace.i("epcInfo.getIdentity_id():" + epcInfo.getIdentity_id());
//                                    }
//                                    view.onEpcSuccess(epcInfos);
//                                }
//                            } else {
//                                Trace.e("标签数据加载异常");
//                            }
//                        } catch (JSONException e) {
//                            e.printStackTrace();
//                            view.onEpcError(e);
//                            Trace.e("异常=" + e);
//                        }
//
//
//                    }
//
//                    @Override
//                    public void onError(Response<String> response) {
//                        super.onError(response);
//                        Trace.e("wcj+++++：" + response.getException().getMessage());
//                        view.onEpcError(response.getException());
//                    }
//                });
//    }
}
